package com.xyre.client.business.index.view;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.WindowManager;

import com.xyre.client.R;
import com.xyre.client.business.index.presenter.GuidesPresenter;
import com.xyre.client.business.index.presenter.IGuidesPresenter;

/**
 * ==========================================
 * <p/>
 * 版    权 ： 北京爱接力科技有限公司
 * <p/>
 * 作    者 ： iwen
 * <p/>
 * 版    本 ： 1.0
 * <p/>
 * 创建日期 ： on 2016/3/3  11:23
 * <p/>
 * 描    述 ：
 * <p/>
 * 新手引导页外层容器，数据和视图的填充由现实 IGuidesPresenter 借口的控制器对象实现
 * <p/>
 * <p/>
 * 修订历史 ：
 * V1.0 2016.3.3
 * ==========================================
 */
public class GuidesActivity extends AppCompatActivity implements IGuidesVIew {

    // 控制器对象
    public IGuidesPresenter guidesPresenter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 设置全屏显示
//        setShowFullScreen();
        setContentView(R.layout.activity_guides);
        // 加载新手引导页控制器，执行顺序UI操作
        init();

    }

    /**
     * 加载新手引导页控制器，执行顺序UI操作
     * 1. 加载默认布局fragment
     */
    private void init() {

        // 初始化控制器对象
        guidesPresenter = new GuidesPresenter(this);
        // 加载默认布局fragment
        guidesPresenter.inflaterDefaultFragment();
    }

    // 设置全屏显示
    private void setShowFullScreen() {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    }

    /**
     * 清除全局缓存数据
     */
    @Override
    protected void onDestroy() {

        // 启动控制器资源回收方法，制空控制器对象
        super.onDestroy();
        if (guidesPresenter != null) {
            guidesPresenter.onDestroy();
        }
        guidesPresenter = null;
    }

    /**
     * 返回控制器对象
     *
     * @return
     */
    @Override
    public IGuidesPresenter getPresenter() {

        if (guidesPresenter == null) {
            return new GuidesPresenter(this);
        }
        return guidesPresenter;
    }
}
